/*----------------------------------------------
| noka hiddens v1.0 www.97521.com                 |
| rebin 2015-03-06                             |
|---------------------------------------------*/
var nkhidden = Class.create({
    version: '1.0',
    initialize : function(cfg) {
    	this.id = cfg.id;
    },
    show : function(){
    	this.hiddenEvent();
    },
    hiddenEvent : function(){
    	 var self = this;
    	 $(self.id).setValue = function(value,ch){
    		 $(self.id).value = value;//设置值
    	 };
    	 $(self.id).getValue = function(){
    		 return $(self.id).value;
    	 };
    	 $(self.id).veri = function(){
    		 return true;
    	 };
    	 document.observe('widget:noka_reinit',function(event){//失失焦点时验证其值
    		 if(self.id.indexOf('_nkADinsert_')==-1){
	    		var npfffs=event.memo.widgetNumber.clone();//[{}]
	    		for(var i=0;i<npfffs.length;i++){
	    			var cfgid = Object.allclone(self.cfg);
	    			var initem = npfffs[i];
	    			cfgid.id = initem.id;
	    			if(cfgid.id.indexOf('_'+self.id+'_')!=-1){
	    				(new nkhidden(cfgid)).show();
	    				try{
	    					var idx = cfgid.id.substring(cfgid.id.lastIndexOf('_')+1,cfgid.id.length);
	    					$(cfgid.id).name=$(cfgid.id).name.replace(/\[0\]/g,'['+idx+']');
	    					if(undefined!=initem.value && $(cfgid.id).name==initem.name){
	    						$(cfgid.id).setValue(initem.value);
	    					}
	    				}catch(e){}
	    			}
	    		}
    		 }
    	 });
    }
});